package jm.nj.demo11main.demo02;

import java.io.FileInputStream;
import java.io.IOException;

/*
* java.io.InputStream:所有字节输入流的超类
* 作用:把文件中的数据读取到内存中
*
* 公共成员方法:
* int read () :读取一个字节并返回,没有返回-1
* int read(byte[] ):读取一定量的字节数，并存储到字节数组中，返回读取到的字节数。
*
* FileInputStream:文件字节输入流  extends  InputStream
*
* 构造方法:
* FileInputStream(File file)
* FileInputStream(String name)
* 创建文件字节输入流对象,构造方法参数file,name-->我们要读取的文件数据源
*
* 操作流程
*   1.创建文件文字输入流对象FileInputStream,并绑定数据源
*   2.调用对象读取数据方法,读取数据
*   3.释放
* */
public class Demo01InputStream {
    public static void main(String[] args) throws IOException {
        //创建
        FileInputStream fis = new FileInputStream("b.txt");

        //int read();读一个字节,没有返回-1
   /*     int len = fis.read();
        System.out.println(len);

        len = fis.read();
        System.out.println(len);

        len = fis.read();
        System.out.println(len);

        len = fis.read();
        System.out.println(len);
*/
        /*
        * 循环写法
        * */
        int len = 0;
        while ((len=fis.read())!=-1) {
            System.out.print((char) len);//汉字乱码了



        }

    }
}
